home *** CD-ROM | disk | FTP | other *** search
/ DS-CD ROM 2 1993 August / DS CD-ROM 2.Ausgabe (August 1993).iso / programm / ds0257 / lib.exe / DOSERROR.LIB < prev    next >
Text File  |  1992-02-02  |  5KB  |  216 lines

  1. #IF !LIB4A86
  2. #ELSE
  3. #IF !INTERN_LIB4A86_S
  4. INTERN_LIB4A86_S EQU 01
  5. JMP START
  6. #ENDIF
  7. #ENDIF
  8. INVALIDFUNCTION EQU 01H
  9. FILENOTFOUND EQU 02H
  10. PATHNOTFOUND EQU 03H
  11. TOMANYFILES EQU 04H
  12. ACCESSDENIED EQU 05H
  13. INVALIDHANDLE EQU 06H
  14. MCBDESTROYED EQU 07H
  15. NOTENOUGHMEMORY EQU 08H
  16. IVALIDMEMORYADRSS EQU 09H
  17. INVALIDENVIRONMENT EQU 0AH
  18. INVALIDFORMAT EQU 0BH
  19. INVALIDACCESSCODE EQU 0CH
  20. INVALIDDATA EQU 0DH
  21. INVALIDDRIVE EQU 0FH
  22. DONOTDELETEAKTIVPATH EQU 10H
  23. NOTSAMEDEVICE EQU 11H
  24. NOMOREFILES EQU 12H
  25. WRITEPROTECT EQU 13H
  26. INVALIDDISK EQU 14H
  27. DISKNOTREADY EQU 15H
  28. INVALIDDISKCOMMAND EQU 16H
  29. BADCRC EQU 17H
  30. INVALIDLENGTH EQU 18H
  31. SEARCHERROR EQU 19H
  32. NOMSDOSDISK EQU 1AH
  33. SECTORNOTFOUND EQU 1BH
  34. PRINTEROUTOFPAPER EQU 1CH
  35. WRITEERROR EQU 1DH
  36. READERROR EQU 1EH
  37. GENERALERROR EQU 1FH
  38. SHARINGERROR EQU 20H
  39. LOCKERROR EQU 21H
  40. WRONGDISK EQU 22H
  41. INVALIDFCB EQU 23H
  42. NOMORELOCKRECORDS EQU 24H
  43. FILEEXISTS EQU 50H
  44. FCBALREADYEXISTS EQU 51H
  45. DIRALREADYEXIST EQU 52H
  46. ERRORINERRORROUTINE EQU 53H
  47. DOSTABLEOVERFLOW EQU 54H
  48. DRIVEALREADYASSIGNED EQU 55H
  49. PASSWORDINVALID EQU 56H
  50. INVALIDNTPARAMETER EQU 57H
  51. NETWORKWRITEERROR EQU 58H
  52. #IF !DEFSTRING
  53. DEFSTRING MACRO
  54. #1 DB #1_LENGTH
  55. ##IF #NL GE 3
  56. #RX3L
  57. DB #X
  58. #ER
  59. ##ENDIF
  60. #1_LENGTH EQU ($ - OFFSET #1) -1
  61. ##IF #2 NE 0
  62. DB (#2 - #1_LENGTH) DUP (' ')
  63. ##ENDIF
  64. #EM
  65. #ENDIF
  66. GETEXTENDEDERRORCODE MACRO
  67. PUSH DS,ES,DI,SI,BP,DX
  68. MOV AH,059H
  69. XOR BX,BX
  70. INT 021H
  71. POP DX,BP,SI,DI,ES,DS
  72. #EM
  73. DEFSTRING E01, 0,'Ungültiger Funktionsaufruf'
  74. DEFSTRING E02, 0,'Datei nicht gefunden'
  75. DEFSTRING E03, 0,'Pfad nicht gefunden'
  76. DEFSTRING E04, 0,'Zu viele Dateien geöffnet'
  77. DEFSTRING E05, 0,'Unerlaubter Zugriff'
  78. DEFSTRING E06, 0,'Ungültiger Zugriffskanal'
  79. DEFSTRING E07, 0,'SpeicherkontrollBlock zerstört'
  80. DEFSTRING E08, 0,'Zuwenig Speicher'
  81. DEFSTRING E09, 0,'Ungültige Speicherkontrollblockadresse'
  82. DEFSTRING E10, 0,'Ungültige Betriebssystem-Umgebung'
  83. DEFSTRING E11, 0,'Ungültiges Datei-Format'
  84. DEFSTRING E12, 0,'Ungültige Zugriffs-Art'
  85. DEFSTRING E13, 0,'Ungültige Daten'
  86. DEFSTRING E14, 0,'Unbekannter Fehler'
  87. DEFSTRING E15, 0,'Ungültige Laufwerks-Angabe'
  88. DEFSTRING E16, 0,'Aktuelles Verzeichnis kann nicht gelöscht werden'
  89. DEFSTRING E17, 0,'Rename über verschiedene Laufwerke nicht möglich'
  90. DEFSTRING E18, 0,'Keine weiteren Einträge vorhanden'
  91. DEFSTRING E19, 0,'Diskette ist schreibgeschützt'
  92. DEFSTRING E20, 0,'Fehlerhafte Disketten-Einheit'
  93. DEFSTRING E21, 0,'Laufwerk nicht bereit'
  94. DEFSTRING E22, 0,'Unzulässiges Disketten-Kommando'
  95. DEFSTRING E23, 0,'CRC-Fehler'
  96. DEFSTRING E24, 0,'Falsche Längenangabe bei Disketten-Operation'
  97. DEFSTRING E25, 0,'Suchfehler, Spur nicht gefunden'
  98. DEFSTRING E26, 0,'Keine MS-DOS-Diskette, unbekanntes Medium-ID'
  99. DEFSTRING E27, 0,'Sektor nicht gefunden'
  100. DEFSTRING E28, 0,'Drucker ohne Papier'
  101. DEFSTRING E29, 0,'Schreibfehler'
  102. DEFSTRING E30, 0,'Lesefehler'
  103. DEFSTRING E31, 0,'Allgemeiner Fehler'
  104. DEFSTRING E32, 0,'Sharing-Verletzung, Datei ist gesperrt'
  105. DEFSTRING E33, 0,'Lock-Verletzung, Datensatz ist gesperrt'
  106. DEFSTRING E34, 0,'Unerlaubter Diskettenwechsel'
  107. DEFSTRING E35, 0,'Kein weiterer FCB verfügbar'
  108. DEFSTRING E36, 0,'Sämtliche Lock-Records besetzt'
  109. DEFSTRING E80, 0,'Datei existiert schon'
  110. DEFSTRING E81, 0,'FCB existiert doppelt'
  111. DEFSTRING E82, 0,'Verzeichnis existiert bereits'
  112. DEFSTRING E83, 0,'Fehler innerhalb der Fehlerbehandlungs-Routine'
  113. DEFSTRING E84, 0,'DOS-interne Tabellen sind vollständig belegt'
  114. DEFSTRING E85, 0,'Laufwerk bereits zugeordnet (ASSIGN-Fehler)'
  115. DEFSTRING E86, 0,'Passwort ungültig'
  116. DEFSTRING E87, 0,'Ungültiger Parameter (Netzwerk)'
  117. DEFSTRING E88, 0,'Schreibfehler im Netzwerk'
  118. S1 DW OFFSET E01
  119. DW OFFSET E02
  120. DW OFFSET E03
  121. DW OFFSET E04
  122. DW OFFSET E05
  123. DW OFFSET E06
  124. DW OFFSET E07
  125. DW OFFSET E08
  126. DW OFFSET E09
  127. DW OFFSET E10
  128. DW OFFSET E11
  129. DW OFFSET E12
  130. DW OFFSET E13
  131. DW OFFSET E14
  132. DW OFFSET E15
  133. DW OFFSET E16
  134. DW OFFSET E17
  135. DW OFFSET E18
  136. DW OFFSET E19
  137. DW OFFSET E20
  138. DW OFFSET E21
  139. DW OFFSET E22
  140. DW OFFSET E23
  141. DW OFFSET E24
  142. DW OFFSET E25
  143. DW OFFSET E26
  144. DW OFFSET E27
  145. DW OFFSET E28
  146. DW OFFSET E29
  147. DW OFFSET E30
  148. DW OFFSET E31
  149. DW OFFSET E32
  150. DW OFFSET E33
  151. DW OFFSET E34
  152. DW OFFSET E35
  153. DW OFFSET E36
  154. DW OFFSET E80
  155. DW OFFSET E81
  156. DW OFFSET E82
  157. DW OFFSET E83
  158. DW OFFSET E84
  159. DW OFFSET E85
  160. DW OFFSET E86
  161. DW OFFSET E87
  162. DW OFFSET E88
  163. S0 EQU 050H - 025H
  164. GETDOSERRORMESSAGE:
  165. OR AX,AX
  166. JE >L8
  167. CMP AX,024H
  168. JBE >L1
  169. CMP AX,050H
  170. JB >L8
  171. CMP AX,058H
  172. JA >L8
  173. SUB AX,S0
  174. L1:
  175. MOV SI,OFFSET S1
  176. DEC AX
  177. SHL AX,1
  178. ADD SI,AX
  179. MOV DS,CS
  180. MOV SI,[SI]
  181. CLC
  182. RET
  183. L8:
  184. STC
  185. RET
  186. #IF !INTERN_CMARK0
  187. INTERN_CMARK0 EQU 01H
  188. INTERN_CMARK1:
  189. PUSH BP
  190. MOV BP,SP
  191. MOV BX,06H
  192. SUB CH,[BP+SI]
  193. SUB AH,[BX+SI]
  194. DEC SP
  195. DEC CX
  196. INC DX
  197. XOR AL,041H
  198. CMP B[02820H],DH
  199. INC BX
  200. SUB W[BX+SI],SP
  201. INC DX
  202. CS AND B[BP+DI+043H],DL
  203. DEC AX
  204. INC BP
  205. DEC BP
  206. DEC BP
  207. INC BP
  208. PUSH DX
  209. AND B[BP+SI],CH
  210. SUB CH,[BP+SI]
  211. POP DX
  212. MOV SP,BP
  213. POP BP
  214. RET
  215. #ENDIF
  216.